<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>队列 先进先出</h1>
<h2>表头出去，表尾进</h2>
<script>
/*
* Queue 队列
* */
    class Queue{
        items = []
        dequeue(){ // 出队 从队列头部
           return this.items.shift()
        }
        enquene(data){ // 进队 从表尾
            this.items.push(data)
        }
        peek(){ // 返回对头
            return this.items.at(0)
        }
        isEmpty(){ // 判断是不是空
            return this.items.length === 0
        }
        size(){
            return this.items.length
        }
        clear(){ // 清空队列
            this.items = []
        }
        toString(){ // 转成字符串展示出来
            return this.items.join(' ')
        }
    }
    let arr = new Queue()
    arr.enquene(100)
    arr.enquene(200)
    arr.enquene(300)
</script>
</body>
</html>
